home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1998-05-09 | 2.4 KB | 79 lines |
- ' Install font 09
- Dim TEMPA(10) : Dim TEMPB(10)
- Dim NINEX(49) : Dim NINEY(49) : Dim NINEXX(49) : Dim NINEYY(49) : Dim NINES(49)
- Global NINEX(),NINEY(),NINEXX(),NINEYY(),NINES(),TEMPA(),TEMPB(),POSX,POSY,TEX$
- Global _SCREEN,TEMP2,SC$
- Proc _INSTALL_NINE
- Procedure _INSTALL_NINE
- FIRST:
- Data 0,31,31,62,64,95,96,127,128,159,160,191,192,223,224,255,256,287,288,319
- Restore FIRST
- For N=1 To 10 : Read TEMPA(N),TEMPB(N) : Next N
- DAT:
- Data 0,32,33,65,66,98,99,131
- Restore DAT
- PNUM=1
- For N=1 To 4 : Read BYTEA,BYTEB
- For G=1 To 10
- NINEX(PNUM)=TEMPA(G) : NINEY(PNUM)=BYTEA
- NINEXX(PNUM)=TEMPB(G) : NINEYY(PNUM)=BYTEB
- NINES(PNUM)=32
- Inc PNUM
- Next G
- Next N
- ' Extra pieces
- FDAT:
- Data 0,136,11,168,12,14,136,31,146,18,34,135,65,168,32,67,143,87,168,21
- Data 89,135,96,147,8,99,135,120,168,22,124,135,145,168,22,148,136,168
- Data 156,21,171,135,178,168,8,182,135,194,168,13,196,136,208,161,13
- Data 211,136,223,169,13,226,136,246,160,21
- Restore FDAT
- For N=37 To 49
- Read NINEX(N),NINEY(N),NINEXX(N),NINEYY(N),NINES(N)
- Next N
- End Proc
- Procedure _DRAW_NINE
- J$="0123456789abcdefghijklmnopqrstuvwxyz!"+Chr$(34)+"?+'()-._:;="
- For N=1 To Len(TEX$) : I$=Mid$(TEX$,N,1)
- If I$=" "
- AMO=20
- Goto NXT
- End If
- NUM=Instr(J$,Lower$(I$))
- Screen Copy 2,NINEX(NUM),NINEY(NUM),NINEXX(NUM),NINEYY(NUM) To _SCREEN,POSX,POSY
- AMO=NINES(NUM)
- NXT:
- Add POSX,AMO
- Next N
- End Proc
- Procedure _SCROLL_NINE
- Screen _SCREEN
- Do
- TEMP=Varptr(SC$) : TEMP2=Len(SC$)
- J$="0123456789abcdefghijklmnopqrstuvwxyz!"+Chr$(34)+"?+'()-._:;="+Chr$(32)
- For LOP=0 To TEMP2-1
- CNUM=Instr(J$,Mid$(SC$,LOP+1,1))
- If CNUM=50 Then SCR=16 : Goto NXT
- Screen Copy 2,NINEX(CNUM),NINEY(CNUM),NINEXX(CNUM),NINEYY(CNUM) To _SCREEN,300,0
- SCR=NINES(CNUM)
- NXT:
- For LOP1=1 To SCR Step 4
- Screen Swap
- Wait Vbl
- Screen Copy Physic(_SCREEN),0,0,350,40 To Logic(_SCREEN),-4,0
- Next LOP1
- Next LOP
- Loop
- End Proc
-
- Screen Open 0,350,40,32,Lowres
- Screen Display 0,140,255,310,
- Flash Off : Curs Off : Hide On
- Paper 0 : Cls
- Unpack 4 To 2 : Screen Hide 2
- Screen To Front 0 : Screen Show 0
- Screen 0 : Get Palette 2
- _SCREEN=0
- SC$="mushroom HAS just created a new font for you to play around with. please enjoy. "
- SC$=Lower$(SC$)
- Proc _SCROLL_NINE